home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _2A885DC144684DD48B3A585CBA81182D < prev    next >
Encoding:
Text File  |  2004-01-06  |  17.1 KB  |  381 lines

  1.   HW 'Seq'
  2.   (
  3.     Conditions
  4.     {
  5.       InShadow
  6.       HasDOT3LM
  7.       NoLights
  8.     }
  9.  
  10.     #define COMBINER CGRCTexDOT3LM_EnvCM
  11.     #define COMBINER1 CGRCTex_EnvCM
  12.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  13.     #undefine COMBINER
  14.     #undefine COMBINER1
  15.  
  16.     #include "ShadowPass4_Neg.csi"
  17.   )
  18.  
  19. #ifdef SUPPORT_PROFILE_PS_1_1
  20.   HW 'Seq'
  21.   (
  22.     Conditions
  23.     {
  24.       InShadow
  25.       HasDOT3LM
  26.       MultipleLights
  27.       SingleLight
  28.     }
  29.  
  30.     #include "BumpDiff_Multiple_VP.csi"
  31.  
  32.     #define COMBINER1 CGRCBump_SpecGloss
  33.     #define COMBINER2 CGRCBump_SpecGloss_Proj
  34.     #define COMBINER3 CGRCBump_SpecGloss_Atten
  35.     #include "BumpSpec_VP.csi"
  36.     #undefine COMBINER1
  37.     #undefine COMBINER2
  38.     #undefine COMBINER3
  39.  
  40.     #define COMBINER CGRCTexDOT3LM_EnvCM
  41.     #define COMBINER1 CGRCTex_EnvCM
  42.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  43.     #undefine COMBINER
  44.     #undefine COMBINER1
  45.  
  46.     #include "ShadowPass4_Neg.csi"
  47.   )
  48. #endif
  49. #ifdef OTHER
  50.   HW 'Seq'
  51.   (
  52.     Conditions
  53.     {
  54.       InShadow
  55.       HasDOT3LM
  56.       SingleLight
  57.       MultipleLights
  58.     }
  59.  
  60.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  61.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  62.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  63.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  64.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  65.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  66.     #include "BumpDiffSpec_Gloss.csi"
  67.     #undefine COMBINER0
  68.     #undefine COMBINER1
  69.     #undefine COMBINER2
  70.     #undefine COMBINER3
  71.     #undefine COMBINER4
  72.     #undefine COMBINER5
  73.  
  74.     #define COMBINER CGRCTexDOT3LM_EnvCM
  75.     #define COMBINER1 CGRCTex_EnvCM
  76.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  77.     #undefine COMBINER
  78.     #undefine COMBINER1
  79.  
  80.     #include "ShadowPass4_Neg.csi"
  81.   )
  82. #endif
  83.  
  84. #ifdef SUPPORT_PROFILE_PS_1_1
  85.   HW 'Seq'
  86.   (
  87.     Conditions
  88.     {
  89.       InShadow
  90.       MultipleLights
  91.       SingleLight
  92.       NoLights
  93.     }
  94.  
  95.     #include "BumpDiff_Multiple_VP.csi"
  96.     
  97.     #define COMBINER1 CGRCBump_SpecGloss
  98.     #define COMBINER2 CGRCBump_SpecGloss_Proj
  99.     #define COMBINER3 CGRCBump_SpecGloss_Atten
  100.     #include "BumpSpec_VP.csi"
  101.     #undefine COMBINER1
  102.     #undefine COMBINER2
  103.     #undefine COMBINER3
  104.  
  105.     #define COMBINER CGRCAmbient_EnvCM
  106.     #include "AmbPass_VP_EnvCM.csi"
  107.     #undefine COMBINER
  108.  
  109.     #include "ShadowPass4.csi"
  110.   )
  111. #endif
  112. #ifdef OTHER
  113.   HW 'Seq'
  114.   (
  115.     Conditions
  116.     {
  117.       InShadow
  118.       SingleLight
  119.     }
  120.  
  121.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  122.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvCM CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  123.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  124.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_EnvCM_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  125.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  126.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvCM CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  127.     #include "BumpDiffSpec_Gloss_EnvCM.csi"
  128.     #undefine COMBINER0
  129.     #undefine COMBINER1
  130.     #undefine COMBINER2
  131.     #undefine COMBINER3
  132.     #undefine COMBINER4
  133.     #undefine COMBINER5
  134.  
  135.     #include "ShadowPass4.csi"
  136.   )
  137.   HW 'Seq'
  138.   (
  139.     Conditions
  140.     {
  141.       InShadow
  142.       MultipleLights
  143.     }
  144.  
  145.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  146.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  147.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  148.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  149.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  150.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  151.     #include "BumpDiffSpec_Gloss.csi"
  152.     #undefine COMBINER0
  153.     #undefine COMBINER1
  154.     #undefine COMBINER2
  155.     #undefine COMBINER3
  156.     #undefine COMBINER4
  157.     #undefine COMBINER5
  158.  
  159.     #define COMBINER CGRCAmbient_EnvCM
  160.     #include "AmbPass_VP_EnvCM.csi"
  161.     #undefine COMBINER
  162.  
  163.     #include "ShadowPass4.csi"
  164.   )
  165. #endif
  166.  
  167.  
  168.   // Technique 'NoLights'
  169.   HW 'Seq'
  170.   (
  171.     Conditions
  172.     {
  173.       NoLights
  174.       HasDOT3LM
  175.     }
  176.  
  177.     #define COMBINER CGRCTexDOT3LM_EnvCM
  178.     #define COMBINER1 CGRCTex_EnvCM
  179.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  180.     #undefine COMBINER
  181.     #undefine COMBINER1
  182.   )
  183.  
  184.   // Technique 'NoLights'
  185.   HW 'Seq'
  186.   (
  187.     Conditions
  188.     {
  189.       NoLights
  190.       HasLM
  191.     }
  192.  
  193.     // Only Ambient pass
  194.     #define COMBINER CGRCTexLM_EnvCM
  195.     #include "AmbPassLM_VP_EnvCM.csi"
  196.     #undefine COMBINER
  197.   )
  198.  
  199.   HW 'Seq'
  200.   (
  201.     Conditions
  202.     {
  203.       NoLights
  204.     }
  205.  
  206.     // Only Ambient pass
  207.     #define COMBINER CGRCAmbient_EnvCM
  208.     #include "AmbPass_VP_EnvCM.csi"
  209.     #undefine COMBINER
  210.   )
  211.  
  212. #ifdef SUPPORT_PROFILE_PS_1_1
  213.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  214.   HW 'Seq'
  215.   (
  216.     Conditions
  217.     {
  218.       SingleLight
  219.       MultipleLights
  220.       HasDOT3LM
  221.     }
  222.  
  223.     #define COMBINER CGRCTexDOT3LM_EnvCM
  224.     #define COMBINER1 CGRCTex_EnvCM
  225.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  226.     #undefine COMBINER
  227.     #undefine COMBINER1
  228.     
  229.     #include "BumpDiff_Multiple_VP.csi"
  230.     #include "BumpSpec_Gloss_VP.csi"
  231.   )
  232.  
  233.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  234.   HW 'Seq'
  235.   (
  236.     Conditions
  237.     {
  238.       SingleLight
  239.       MultipleLights
  240.       HasLM
  241.     }
  242.  
  243.     #define COMBINER CGRCTexLM_EnvCM
  244.     #include "AmbPassLM_VP_EnvCM.csi"
  245.     #undefine COMBINER
  246.     
  247.     #include "BumpDiff_Multiple_VP.csi"
  248.     #include "BumpSpec_Gloss_VP.csi"
  249.   )
  250.  
  251.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  252.   HW 'Seq'
  253.   (
  254.     Conditions
  255.     {
  256.       SingleLight
  257.       MultipleLights
  258.     }
  259.  
  260.     #define COMBINER CGRCAmbient_EnvCM
  261.     #include "AmbPass_VP_EnvCM.csi"
  262.     #undefine COMBINER
  263.     
  264.     #include "BumpDiff_Multiple_VP.csi"
  265.     #include "BumpSpec_Gloss_VP.csi"
  266.   )
  267. #endif
  268.   
  269. #ifdef OTHER
  270.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  271.   HW 'Seq'
  272.   (
  273.     Conditions
  274.     {
  275.       SingleLight
  276.       MultipleLights
  277.       HasDOT3LM
  278.     }
  279.  
  280.     #define COMBINER CGRCTexDOT3LM_EnvCM
  281.     #define COMBINER1 CGRCTex_EnvCM
  282.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  283.     #undefine COMBINER
  284.     #undefine COMBINER1
  285.  
  286.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  287.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  288.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  289.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  290.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  291.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  292.     #include "BumpDiffSpec_Gloss.csi"
  293.     #undefine COMBINER0
  294.     #undefine COMBINER1
  295.     #undefine COMBINER2
  296.     #undefine COMBINER3
  297.     #undefine COMBINER4
  298.     #undefine COMBINER5
  299.   )
  300.  
  301.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  302.   HW 'Seq'
  303.   (
  304.     Conditions
  305.     {
  306.       SingleLight
  307.       MultipleLights
  308.       HasLM
  309.     }
  310.  
  311.     #define COMBINER CGRCTexLM_EnvCM
  312.     #include "AmbPassLM_VP_EnvCM.csi"
  313.     #undefine COMBINER
  314.     
  315.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  316.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  317.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  318.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  319.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  320.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  321.     #include "BumpDiffSpec_Gloss.csi"
  322.     #undefine COMBINER0
  323.     #undefine COMBINER1
  324.     #undefine COMBINER2
  325.     #undefine COMBINER3
  326.     #undefine COMBINER4
  327.     #undefine COMBINER5
  328.   )
  329.  
  330.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  331.   HW 'Seq'
  332.   (
  333.     Conditions
  334.     {
  335.       SingleLight
  336.     }
  337.  
  338.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  339.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvCM CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  340.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  341.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_EnvCM_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  342.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  343.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvCM CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Reflect User 'ReflectAmount' )
  344.     #include "BumpDiffSpec_Gloss_EnvCM.csi"
  345.     #undefine COMBINER0
  346.     #undefine COMBINER1
  347.     #undefine COMBINER2
  348.     #undefine COMBINER3
  349.     #undefine COMBINER4
  350.     #undefine COMBINER5
  351.   )
  352.  
  353.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  354.   HW 'Seq'
  355.   (
  356.     Conditions
  357.     {
  358.       MultipleLights
  359.     }
  360.  
  361.     #define COMBINER CGRCAmbient_EnvCM
  362.     #include "AmbPass_VP_EnvCM.csi"
  363.     #undefine COMBINER
  364.     
  365.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  366.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  367.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  368.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  369.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  370.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  371.     #include "BumpDiffSpec_Gloss.csi"
  372.     #undefine COMBINER0
  373.     #undefine COMBINER1
  374.     #undefine COMBINER2
  375.     #undefine COMBINER3
  376.     #undefine COMBINER4
  377.     #undefine COMBINER5
  378.   )
  379.  
  380. #endif
  381.